package com.hifar.test.report.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hifar.test.report.pojo.HfEnvReportRecord;

import java.util.List;

/**
 * @author zhuWeiWei
 * @description: 报告流转记录
 * @date 2024/12/26 14:23
 */
public interface IHfEnvReportRecordService extends IService<HfEnvReportRecord> {
    /**
     * 添加报告创建流转记录
     *
     * @param reportId 报告id
     */
    void saveCreateRecord(String reportId);

    /**
     * 添加报告提交流转记录
     *
     * @param reportId 报告id
     */
    void saveSubmitRecord(String reportId);

    /**
     * 添加报告审核通过流转记录
     *
     * @param reportId 报告id
     */
    void saveExaminePassRecord(String reportId);

    /**
     * 添加报告审核驳回流转记录
     *
     * @param reportId 报告id
     */
    void saveExamineRejectRecord(String reportId);

    /**
     * 添加报告批准通过流转记录
     *
     * @param reportId 报告id
     */
    void saveApprovePassRecord(String reportId);

    /**
     * 添加报告批准驳回流转记录
     *
     * @param reportId 报告id
     */
    void saveApproveRejectRecord(String reportId);

    /**
     * 添加报告流转记录
     *
     * @param reportId      报告id
     * @param reportOptType 操作类型
     */
    void saveRecord(String reportId, String reportOptType);

    /**
     * 添加报告流转记录
     *
     * @param reportId      报告id
     * @param reportOptType 操作类型
     * @param remarks       备注
     */
    void saveRecord(String reportId, String reportOptType, String remarks);

    /**
     * 查询报告流转记录
     *
     * @param reportId 报告id
     * @return
     */
    List<HfEnvReportRecord> listRecord(String reportId);

}
